home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 March / PCWorld_2007-03_cd.bin / domacnost a kancelar / scribus / scribus-1.3.3.7-win32-install.exe / lib / encodings / iso8859_15.py < prev    next >
Text File  |  2002-08-08  |  1KB  |  53 lines

  1. """ Python Character Mapping Codec generated from '8859-15.TXT' with gencodec.py.
  2.  
  3. Written by Marc-Andre Lemburg (mal@lemburg.com).
  4.  
  5. (c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
  6. (c) Copyright 2000 Guido van Rossum.
  7.  
  8. """#"
  9.  
  10. import codecs
  11.  
  12. ### Codec APIs
  13.  
  14. class Codec(codecs.Codec):
  15.  
  16.     def encode(self,input,errors='strict'):
  17.  
  18.         return codecs.charmap_encode(input,errors,encoding_map)
  19.  
  20.     def decode(self,input,errors='strict'):
  21.  
  22.         return codecs.charmap_decode(input,errors,decoding_map)
  23.  
  24. class StreamWriter(Codec,codecs.StreamWriter):
  25.     pass
  26.  
  27. class StreamReader(Codec,codecs.StreamReader):
  28.     pass
  29.  
  30. ### encodings module API
  31.  
  32. def getregentry():
  33.  
  34.     return (Codec().encode,Codec().decode,StreamReader,StreamWriter)
  35.  
  36. ### Decoding Map
  37.  
  38. decoding_map = codecs.make_identity_dict(range(256))
  39. decoding_map.update({
  40.         0x00a4: 0x20ac, #       EURO SIGN
  41.         0x00a6: 0x0160, #       LATIN CAPITAL LETTER S WITH CARON
  42.         0x00a8: 0x0161, #       LATIN SMALL LETTER S WITH CARON
  43.         0x00b4: 0x017d, #       LATIN CAPITAL LETTER Z WITH CARON
  44.         0x00b8: 0x017e, #       LATIN SMALL LETTER Z WITH CARON
  45.         0x00bc: 0x0152, #       LATIN CAPITAL LIGATURE OE
  46.         0x00bd: 0x0153, #       LATIN SMALL LIGATURE OE
  47.         0x00be: 0x0178, #       LATIN CAPITAL LETTER Y WITH DIAERESIS
  48. })
  49.  
  50. ### Encoding Map
  51.  
  52. encoding_map = codecs.make_encoding_map(decoding_map)
  53.